// 防抖 n秒内多次点击,每次点击会重新计算时间，直到时间结束执行一次
// 场景 多用于搜索框搜索  获取验证码等 为了防止用户暴力点击 重复请求接口
function debounce(fn, time) {
  let timer = null;
  return function () {
    let args = arguments;
    clearTimeout(timer);
    timer = setTimeout(() => {
      fn.apply(this, args);
    }, time);
  };
}

// 节流 有自己的频率，n秒内不管点击多少次，都只执行一次
// 场景 上拉加载数据scroll 滚动
